From 8f764f48a7df3c8e67b94e931202c28e4ac8da84 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 Jan 2003 11:38:18 +0000 Subject: [PATCH] (thing-at-point-file-name-chars): Include non-ASCII again and re-write the filename ops. --- lisp/thingatpt.el | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lisp/thingatpt.el b/lisp/thingatpt.el index 3e6b344a3f2..70f25da673a 100644 --- a/lisp/thingatpt.el +++ b/lisp/thingatpt.el @@ -195,13 +195,19 @@ a symbol as a valid THING." ;; Filenames and URLs www.com/foo%32bar -(defvar thing-at-point-file-name-chars "~/A-Za-z0-9---_.${}#%,:" +(defvar thing-at-point-file-name-chars "-~/[:alnum:]_.${}#%,:" "Characters allowable in filenames.") (put 'filename 'end-op - (lambda () (skip-chars-forward thing-at-point-file-name-chars))) + (lambda () + (re-search-forward (concat "\\=[" thing-at-point-file-name-chars "]*") + nil t))) (put 'filename 'beginning-op - (lambda () (skip-chars-backward thing-at-point-file-name-chars))) + (lambda () + (if (re-search-backward (concat "[^" thing-at-point-file-name-chars "]") + nil t) + (forward-char) + (goto-char (point-min))))) (defvar thing-at-point-url-path-regexp "[^]\t\n \"'()<>[^`{}]*[^]\t\n \"'()<>[^`{}.,;]+" -- 2.30.2